package com.kcwl.carrier.domain.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 姚华成
 * @date 2019-03-21
 */
@Data
public class VehicleInfoVo extends VehicleInfo {
    /**
     * 司机id
     */
    private Long driverId;
    /**
     * 司机姓名
     */
    private String driverName;
    /**
     * 车主姓名
     */
    private String carrierName;
    /**
     * 用户身份类型：1司机，2经纪人，3车队长，4运力辅助人 5，运输公司
     */
    private String identityType;
    /**
     * 车主手机号
     */
    private String carrierMobile;
    /**
     * 司机手机号
     */
    private String driverMobile;
    /**
     * 行驶证照URL
     */
    private String drivingLicensePicUrl;
    /**
     * 道路运输证照url
     */
    private String roadTransportPicUrl;
    /**
     * 车辆保险单照URL
     */
    private String carInsurancePolicyPicUrl;
    /**
     * 车牌照URL
     */
    private String vehiclePlateLicensePicUrl;
    /**
     * 车辆轴数
     */
    private String axlesName;
    /**
     * 驾驶证号
     */
    private String drivingLicenceNo;
    /**
     * 载重不能为空
     */
    private Double vehicleLoads;
    /**
     * 用户车辆关系
     */
    private Integer carrierVehicleRef;
    /**
     * 车辆关联说明
     */
    private List<String> relatedPoofPicUrls;
    /**
     * 车辆类型说明
     */
    private String vehicleTypeName;
    /**
     * 车辆是否自有0无，1有
     */
    private Integer hasRelation;
    /**
     * 驳回原因标签
     */
    private List<String> rejectReasons;
    /**
     * 是否有在途订单(0无，1有)
     */
    private int hasInTransitOrder;
    private Byte isTrailer;
    private String trailerPlateNumber;
    private Integer trailerPlateNumberColor;
    private String trailerTransportationFrontPicUrl;
    private String trailerTransportationFrontPic;
    private String drivingLicenseRegisterTimeStr;

    private String drivingLicenseStartTimeStr;

    private String drivingLicenseEndTimeStr;
    /**
     * 代收人名称
     */
    private String collectorName;

    private Integer trailerFlag;
    /**
     * 车辆运销被驾车本如（A1,B1,C1）
     */
    private String allowedDrivingModels;
    /**
     * 司机准驾车型
     */
    private String driverAllowDrivingModel;
    /**
     * 挂车审核状态
     */
    private Integer trailerAuthenticationStatus;

    private BigDecimal grabOrderLoad;//  抢单载重限制
    private BigDecimal grabOrderCapacity;//抢单容量限制
    /**
     * 抢单车辆类型是否匹配 0：匹配，1：不匹配
     */
    private Integer typeMatcheStatus;
    @ApiModelProperty("车辆行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer vehicleOcrDrivingLicense;
    @ApiModelProperty("挂车行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer trailerOcrDrivingLicense;
    @ApiModelProperty("排放标准名称")
    private String emissionsStandardDesc;
    @ApiModelProperty("车牌颜色名称")
    private String formatPlateNumberColor;
    @ApiModelProperty("挂车车牌颜色名称")
    private String formatTrailerPlateColor;
    @ApiModelProperty("能源类型名称")
    private String formatVehicleCategory;
    @ApiModelProperty("抢单状态")
    private String grabOrderStatus;
    @ApiModelProperty("标签")
    private String label;
}

